package demo1222.homework;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/*
5.定义一个泛型为String类型的List集合，
统计该集合中每个字符（注意，不是字符串）出现的次数。
例如：List集合中存放的是“abc” "sdf" "zdxc" "vb"
 */
public class Demo_04 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("abc");
        list.add("sdf");
        list.add("zdxc");
        list.add("vb");
        Map<Character,Integer> map = new HashMap<>();
        for (int i = 0; i < list.size(); i++) {
            for (int j = 0; j < list.get(i).length(); j++) {
                char c = list.get(i).charAt(j);
                if (map.containsKey(c)){
                    map.put(c,map.get(c)+1);
                }else {
                    map.put(c,1);
                }
            }
        }
        for (Map.Entry<Character, Integer> entry : map.entrySet()) {
            System.out.println(entry);
        }
    }
}
